/**
 * 
 */
package modele.util;

/**
 *Cette classe permet d'enumerer les differents types de paiement pris en compte par notre application
 * @author thameralhathal
 */
public enum ModePaiement {

	CHEQUE(0),
	ESPECE(1),
	CARTE_BANCAIRE(2),
	TICKET_RESTO(3),
	/**
	 * en cas de paiement sous une autre forme ou gratuit
	 */
	AUTRE(4);
	
	private final int value;
	
	ModePaiement(int value){
		this.value = value;
	}

	public int getValue() {
		return value;
	}
	
	/**
	 * methode permettant de retourner un mode de paiement depuis sa valeur
	 * @param value la valeur
	 * @return le ModePaiement correspondant
	 */
	public static ModePaiement getModePaiementByValue(int value){
		switch (value) {
		case 0:
			return CHEQUE;
		case 1:
			return ESPECE;
		case 2:
			return CARTE_BANCAIRE;
		case 3:
			return TICKET_RESTO;
		case 4:
			return AUTRE;
		default:
			return AUTRE;
		}
	}
}
